package ed2.logico;

import ed2.logico.base.OperacaoLogica;
import ed2.tradutor.PlanoLogicoVisitor;

public class Juncao implements OperacaoLogica {

	private OperacaoLogica interno;
	private OperacaoLogica externo;
	private String campoInterno;
	private String campoExterno;

	public Juncao(OperacaoLogica operacaoLogica1, String campo1, OperacaoLogica operacaoLogica2, String campo2) {
		this.interno = operacaoLogica1;
		this.externo = operacaoLogica2;
		this.campoInterno = campo1;
		this.campoExterno = campo2;
	}
	
	@Override
	public void accept(PlanoLogicoVisitor tradutor) {
		interno.accept(tradutor);
		externo.accept(tradutor);
		tradutor.visit(this);
		
	}

	public String getCampo1() {
		return campoInterno;
	}

	public String getCampo2() {
		return campoExterno;
	}
}
